【发布时间】:2020-08-07 17:55:54
【问题描述】:
我想在我的爱好项目上展示一个彩票轮盘。我在 npm 'lottery-wheel' 中找到了这个包,并尝试安装并渲染它,但没有成功。
我安装了它:
npm install lottery-wheel
我将它包含在组件文件中:
import Wheel from 'lottery-wheel';
我想在 div 中渲染它(id: 'wheel'):
render() {
const wheel = new Wheel({
el: document.querySelector("#wheel"),
data: [{
text: 'apple',
chance: 20
}, {
text: 'banana'
}, {
text: 'orange'
}, {
text: 'peach'
}],
onSuccess(data) {
console.log(data.text);
}
});
return (
<div id="wheel">
{wheel}
</div>
);
}
当我有这样的结构时,我不知道把它放在哪里......
class Lottery extends Component {
}
我可以简单地使用 document.querySelector("#wheel") 获取正确的元素,但请教我一个使用此主结构(类扩展组件)呈现组件和子组件的良好做法 谢谢!
【问题讨论】:
-
就渲染和返回而言,像你一样渲染就可以了。请检查你的轮子,可能是你做错了什么。
-
尝试使用 ref 代替
document.querySelectorreactjs.org/docs/refs-and-the-dom.html
标签: javascript reactjs npm frontend