一文加强对React的记忆(2021 年 6 月更新),收藏再也不用查看文档、教程了

本文旨在帮助不常使用React的开发者巩固基础,内容包括创建React应用、组件导入导出、JSX规则、CSS处理、事件处理、状态管理和效应钩子的使用等关键知识点,通过查阅此备忘录,无需频繁查阅文档。
摘要由CSDN通过智能技术生成

我不经常使用 React,所以每当我需要在 React 中做最小的事情时,我都必须查看文档、教程或在论坛上发布问题。

这就是我决定做这个记忆辅助工具的原因,鉴于我的记忆力不是那么好,我想为什么不用我所知道的关于 React 的所有概念来制作一个可怕的记忆辅助工具。

所以我可以不时阅读它,从而加强我对 React 的了解。

如果您有想法或建议,请不要犹豫,并在评论部分这样做。

备忘录

创建一个 React 应用程序

// 创建
npx create-react-app my-app-name

// 启动
cd my-app-name
yarn start

// http://localhost:3000
/**
*第一个 React 功能组件
*无需从 'react' 导入 React(自 React 17 起)
*首字母必须大写
*必须返回 JSX
**/
(src/App.js)
// React component
function App(){
  return <h1>Hello World</h1>
} 

export default App;

这个组件如何渲染到浏览器?主项目文件是 src/index.js 并且在该文件中有渲染组件的指令

ReactDOM.render(<App />, document.getElementById('root'))

然后 App 组件将在 public/index.html 'root' div中呈现

导入组件 组件将在单独的文件中创建。每个组件都需要导出然后导入

function Greeting(){
    return <h1>Hello World</h2>
}
export default Greeting

然后可以导入该组件

import Greeting from './Gretting'

function App(){
    return <Greeting />
}

或名称导出...

export function Greeting(){
    return <h1>Hello World</h2>
}

然后可以导入该组件

import {Greeting} from './Gretting'
//BEM 命名约定
return (
<div className="app">
  <h1 className="app_title">Welcome to my application: {appTitle}</h1>
  <div className="product">
    <h1 className="product__name--large">Product name: {product.name}</h1>
<h1 className="product__name--small">Nick name: {product.nickName}</h1>
    <p className="product__description">Product description: {product.description}
  </div>
<div>
)

JSX 规则 返回单个元素(只有一个父元素)

// not valid
return <h1>Hello world</h1><h2>Hi!</h2>

return (
    <>
        <h1>Hello World</h1>
        <h2>Hi!</h2>
    </>
)

使用 className 而不是 class 所有属性名称都需要是驼峰式的

// not valid
return (
    <div class="title">
        Hello World
    </div>
)

// valid
return (
    <div className="title">
    </div>
)

关闭每个元素

return (
    <img src="http:example.com/image.jpg" />
    <input type="text" name="first_name" />
)

嵌套组件


                
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员张礼奎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值