每当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
答案 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>
);