NotFoundError:在removeChild()上找不到节点

时间:2019-04-13 00:11:41

标签: javascript jquery reactjs npm

每当import 'package:dart_random_choice/dart_random_choice.dart'; var list = ['a','b','c','d','e']; var el = randomChoice(list); 事件开始时,我都试图更新状态(tracking.js)。抓住所有移动的对象并尝试将它们重新添加到状态后,我得到了track。我认为这可能是因为我引用了错误的NotFoundError: Node was not found,但在更早的时候我引用了this却没有问题

this.state.hotspots

2 个答案:

答案 0 :(得分:0)

在内部跟踪事件,以使您成为

this.setState({
        hotspots: hotspots,
    }) 

您需要像这样使用它

        h.x = cords.x
        h.y = cords.y

        hotspots[h.id] = h

     this.setState({
        hotspots: hotspots,
    })
    })
})

但是如果您想在以前的地方使用,则必须使用'this.state.hotspots'来指定

答案 1 :(得分:0)

问题出在组件尝试渲染时。我需要将<img/>元素包装在自己的div中:

这不起作用:

var CascadionImg = ({click}) => (
        <img 
            id="img"
            width="850"
            height="600"
            ref={img => this.img = img}
            src={pic}
            onClick={click}
        />

);

这有效:

var CascadionImg = ({click}) => (
    <div>
        <img 
            id="img"
            width="850"
            height="600"
            ref={img => this.img = img}
            src={pic}
            onClick={click}
        />
    </div>

);