Создайте простую демонстрацию React

Реагировать на китайскую документацию

1. Создайте проект

npm init react-app my-app
cd my-app
npm start

npm init react-app my-app Выполнение этой команды создаст каталог с именем my-app
в текущем каталоге . Примечание. Путь к проекту не может содержать китайские или специальные символы! cd my-app означает вход в проект npm start означает запуск проекта, после завершения браузер автоматически откроется для просмотра страницы проекта




2. Создайте новый компонент Hello World

Удалите все файлы в src и создайте новый index.js

Последняя версия, выпущенная командой React — 18.0.В версии 18.0 React больше не поддерживает ReactDOM.render.Если использовать ReactDOM.render, консоль сообщит об ошибке, но это не влияет на нормальную работу программы.

// // 旧版本
// // 1.引入模块
// import React from 'react'
// import ReactDOM from 'react-dom'
// // 2.将组件挂载到指定元素上
// ReactDOM.render(
//    <h1> hello world!</h1>
//     , document.getElementById('root')
// )

// 新版本
import React from 'react'
import {
    
    createRoot} from 'react-dom/client'

const root = createRoot(document.getElementById('root'));
root.render(  <h1> hello world!</h1>);

Откройте страницу браузера прямо сейчас, обновите и обнаружите, что страница значка React только что изменилась на привет, мир ! страница

3. Компонентная разработка

Создайте новый App.js в каталоге src.

//1、导入React核心模块
import React from 'react'

//2、定义组件类
class Hello extends React.Component{
    
       //类
    render(){
    
         //函数
        return (   //返回值 ,只能有一个根元素,但根元素内部可以有多个元素,类似于template
            <h1>
                Hello XiaoCheng !
            </h1>
        )
    }
}
// 导出组件
export  default Hello

Обратите внимание, что в ответ может быть только один корневой элемент, но внутри корневого элемента может быть несколько элементов, подобно шаблону.

В index.js, который должен ввести этот компонент, импортируйте его, и вы можете использовать этот компонент напрямую:


// 1.引入模块
import React from 'react'
import {
    
    createRoot} from 'react-dom/client'
import Hello from './App'//从具体文件引入组件
// 2.将组件挂载到指定元素上
const root = createRoot(document.getElementById('root'));
root.render(<Hello/>);



Обратите внимание, что первая буква компонента должна быть заглавной! Привет вместо привет.

Guess you like

Origin blog.csdn.net/CSSAJBQ_/article/details/128296941