在开始写 React 之前,先做这些设定会较方便~
- 在 vscode 安装 ES7 React/Redux/GraphQL/React-Native snippets
- 到 vscode 的 settings.json 加入这些设定
"[javascriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "files.associations": { "*.js": "javascriptreact" }
- 第一个设定是为了让 react 支援 prettier
- 第二个设定是为了让 React 支援 jsx,就不用每次都要手动更改成 react,成功後会看到右下角的语言显示 JavaScript React
Class Component - 有自己的生命周期,有自己的 state,要用 this。
Function Component - 没有自己的生命周期,没有自己的 state,也没有自己的 this,所以要用 Hook 来执行状态和生命周期。
一般 function:
import React from 'react'
function App() {
return (
<div>
</div>
)
}
export default App
arrow function:
import React from 'react'
const App = () => {
return (
<div>
</div>
)
}
export default App
class :
import React, { Component } from 'react'
export default class App extends Component {
render() {
return (
<div>
</div>
)
}
}
以 function component 为例:
假如 index.js 里面包含了 Nav.js 和 App.js
import React from "react";
const App = () => {
return(
<div>
<h1>My Profile.</h1>
<p>Welcome</p>
<button>Check my profile.</button>
</div>
);
};
export default App;
import React from "react";
const Nav = () => {
return (
<nav>
<ul>
<li>
<a href="#">Home Page</a>
</li>
<li>
<a href="#">My Profile</a>
</li>
<li>
<a href="#">Link</a>
</li>
</ul>
</nav>
);
};
export default Nav;
- 将 component 显示到网页的方式:
- import(引入) component
- 将 component 放到
ReactDOM.render()
里面,第一个参数是<React.StrictMode></React.StrictMode>
,并将要引入的 component 放到里面,第二个参数是引入的 component 要放到 HTML 的指定位置。
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import Nav from "./Nav";
ReactDOM.render(
<React.StrictMode>
<Nav />
<App />
</React.StrictMode>,
document.querySelector("#root")
);
>>: D3JsDay19 地图加入了事件,地点资料就呈现—为地图加入互动事件
上一篇我们介绍了副函式的概念,一般来说我们会把特别处理某些资料的部分,另外拉出一个副函式来处理,除...
在 React 中有内建的方法可以去定义传入元件的 props 资料型别,这样可以更清楚的了解传入的...
Challenges and risks with AI Bias can affect resul...
前言 大部分介绍Reactive Programming都一定会提到Backpressure,可能放...
STM32内建已经有CANBus了~这篇主要是练习SPI并透过MCP2515去实现CanBus通讯...