refer to:
https://legacy.reactjs.org/docs/introducing-jsx.html
如何让reactjs项目在开发阶段自动识别代码改动?
1. 在项目根目录下增加 .env 文件
2. 该文件内容为:
FAST_REFRESH=false
然后重启 ( yarn start) , 就会发现你做的任何改动(jsx, 修改 component等), 都会立刻生效了。
JSX
reactjs为了方便我们在js代码中插入HTML, 所以推出了这个概念。例如:
const element = <h1>Hello, world!</h1>;
总之,就是非常合适的写法。不用使用引号 来声明字符串, 也可以非常灵活的进行值的渲染。( interpolation)
例如,修改我们的App.js:
let one = 1;
let two = 2;
function App() {
return (
<>
<div className="App">
你好啊,第一个reactjs项目
</div>
<div>
var one is : {one}, var two is : {two}
</div>
</>
);
}
export default App;
可以看到,上面代码的特点为:
1. 使用 {} 来渲染变量 , 跟ruby中的 字符串插值 #{} 非常类似。
2. return () 中的参数,如果是多行的话,要使用 <> ... </> 围起来。