gpt4 book ai didi

javascript - 不带数组的循环组件

转载 作者:行者123 更新时间:2023-11-28 12:52:01 25 4
gpt4 key购买 nike

我的组件中有一个渲染器,可以渲染出许多组件,并且我希望它重复其中的一些组件。我遇到的问题是,当我创建 HTML 渲染时,变量没有被处理,而是显示为文本。

实际代码包含更多组件,但我已对其进行了简化

我的代码

export default function(props) {
const bookData = props.bookData;
const pageStart = props.pageStart;
// Create Diary HTML
const myLoop = (loopNumber, pageStart) => {
let html = '';
for (let i = 0; i < loopNumber; i++) {
let singleLoop = `<DiaryByDay loop={${i}} />`;
html = html + ' ' + singleLoop;
}
return html;
};

const dayByDayPages = myLoop(1, 3);
const dayByDayReturn = <Fragment> {dayByDayPages} </Fragment>
console.log(dayByDayReturn)


return (
dayByDayReturn
);
}

这就是我运行代码时的样子 enter image description here

最佳答案

您应该使用 JSX 元素作为返回类型

export default function(props) {
const bookData = props.bookData;
const pageStart = props.pageStart;
// Create Diary HTML
const myLoop = (loopNumber, pageStart) => {
return [...new Array(loopNumber)].map(i => <DiaryByDay loop={i} />);
};

const dayByDayPages = myLoop(1, 3);
const dayByDayReturn = <Fragment> {dayByDayPages} </Fragment>;
console.log(dayByDayReturn);
return dayByDayReturn;
}

关于javascript - 不带数组的循环组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60523322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com