我對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