【发布时间】:2018-04-24 04:49:19
【问题描述】:
我有一个返回 JSX 的函数,如下所示:
function struct(locals) {
return (
<View style={fieldsetStyle}>
{label}
{error}
{rows}
</View>
);
}
label, error, and rows are functions that also return JSX.
我在一个 ES6 类组件的 render 方法中调用这个函数
class Component extends React.Component {
render() {
const locals = this.getLocals();
return struct(locals);
}
}
当我运行代码时,我得到错误
元素类型无效:应为字符串(用于内置组件)或
类/函数(用于复合组件)但得到:对象。检查渲染
Struct的方法
如何从 struct 函数中获取结果以渲染为 Component 类渲染的返回值?
【问题讨论】:
-
你有充分的理由把它作为一个单独的函数吗?为什么不把它变成一个
LocalsView组件并渲染它传递locals作为prop?
标签: javascript reactjs render jsx