我正在尝试基于像这样的可变类型在我的渲染中动态地多个项目
<div>
<Multiple
multiple={props.multiple}
base1={props.base1}
exp1={props.exp1}
/>
</div>
const Multiple = (props) => {
let result = "";
let wtf = "";
console.log("test"); // gets triggered
for(let i = 0; i < props.multiple; i++){
console.log("i: "+i); // gets triggered
result.concat("{props.base1} +"); // this doesn't work for some reason
wtf = i; // gets triggered
}
console.log("result: "+result); // result is blank
console.log("wtf:" +wtf);
return <span>{result}</span>;
}
问题 1:即使我进入了 for 循环,我的结果也没有改变,我不明白为什么。
另外因为我还不能让它工作,我想问:如果我这样做,我将 {props.base1} 作为字符串连接起来,当我在渲染中返回它时,它会显示为“{ props.base1}" 还是会呈现为变量值?
这是一个关于它应该是什么样子的例子:
base1 = abc
multiple = 2
resulting render should look like:
abc + abc +
在渲染之前将我的道具连接成一个字符串会导致它看起来像这样而不是上面的块吗?
{props.base1} + {props.base1} +
问题 2:还编辑,由于某种原因,<Multiple>组件中的所有内容都在无限触发,我也不明白为什么会这样
芜湖不芜
holdtom
慕的地10843
相关分类