我正在玩React.js(我是新手)并且有一个奇怪的问题。
我可以从父渲染中渲染子组件。这有效:
<Station id="1" label="Start" />
我试图将其提取到一个方法:
renderStation(id, label) {
return <Station id="{id}" label="{label}" />
}
// call it from the render() as
{this.renderStation(1, "Start")}
奇怪的是,它传递了字符串&#34; {id}&#34;和&#34; {label}&#34;作为道具而不是&#34; 1&#34;和&#34;开始&#34;。从同一方法渲染<div>{id}</div>
只是运行正常。有什么问题?
在这里看到我的游乐场:https://jscomplete.com/repl?j=HybEKZuub
答案 0 :(得分:2)
请删除双引号,你很高兴。
<Station id={id} label={label} />
答案 1 :(得分:1)
避免混淆..
let props = {
"id":id,
"label":label
}
<Station {...props} />