我对React & JSX相当陌生,但我的印象是你可以将JSX保存为几乎任何东西(var,const,let ...)。为什么不把JSX保存为一个const渲染
然而,当我将它保存为一个常量,并尝试使它像这样:
import React from 'react';
import ReactDOM from 'react-dom';
const Test = <div> hi </div>;
ReactDOM.render((
<div>
<Test />
</div>
), document.getElementById('root'));
我得到的错误信息:
React.createElement:类型无效 - 预期字符串(对于 内置组件)或类/函数(对于复合组件) 但得到:object。
当我用下面的替换测试常量:
const Test =() => { return(<div> hi </div>) };
它使没有问题的。为什么我不能使用第一个版本?
如果你的答案**不会从其他人的不同**,不是,它只是污染... – Hitmands
实际上,当其他答案尚未发布时我写了它,或者在我回答时发布。但我显然同意你的看法。 – DrunkDevKek