gpt4 book ai didi

javascript - 在 React 渲染方法中使用 for failing inside return 语句

转载 作者:行者123 更新时间:2023-11-29 21:24:38 25 4
gpt4 key购买 nike

以下代码因 Unexpected token pointing at for 错误而失败:

import React from 'react';
import ReactDOM from 'react-dom';

export default React.createClass({
render() {
let nodes = JSON.parse(this.props.nodes)
console.log(Object.keys(nodes));

return (
<ol>
{
for (var k in nodes){
let val = nodes[k];
let children = val.children;
let content = val.content;
<li key={k} id={k} content={content} />
// <TChildPane key={k} count={children.length} />
}
}
</ol>
);
}
});

this.props.nodes 是从父组件传递过来的,是一个对象/哈希这是包含“children”和“content”键的对象集合。 'children' 键的值是一个数组。 'content' 键的值是字符串或 bool 或 int 等...

如果您看到与 JSX 相关的错误,请告诉我!??

谢谢。

最佳答案

要找到有关您在 jsx 中可以做什么和不能做什么的文档并不像应该的那么容易,但是像这样使用 for 是您不能做的事情之一。如果您想就地执行更复杂的代码,请将其移至一个函数中,然后在该函数中调用该函数:

export default React.createClass({
renderList(nodes) {
const list = [];
for (const k in nodes){
let val = nodes[k];
let children = val.children;
let content = val.content;
list.push(<li key={k} id={k} content={content} />);
}

return list;
}
render() {
let nodes = JSON.parse(this.props.nodes)
return (
<ol>
{ this.renderList(nodes) }
</ol>
);
}
});

关于javascript - 在 React 渲染方法中使用 for failing inside return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37794925/

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