我有一个字符串组件,它呈现一个标题:
const String = (someString) => {
return (
<h1>{someString}</h1>
)
}
const App = () => {
const someString = 'abc'
return (
<String someString={someString}/>
)
}
export default App;
然而这一失误出局了,抛出了Objects are not valid as a React child
个.我可以通过如下方式修改字符串组件来解决此问题:
const String = (someString) => {
return (
<h1>{someString.someString}</h1>
)
}
我搞不懂为什么someString
在Reaction中被计算为对象.我可以通过控制台确认它是一个对象.在第一个字符串组件中记录someString
,其中我看到:
{someString: 'hello world'}
个
这是我应该通过string.string
传递原始字符串作为props 的正确方式吗?通过阅读一些文章,我认为我应该可以简单地通过string
.
https://www.g2i.co/blog/understanding-the-objects-are-not-valid-as-a-react-child-error-in-react个