UI元件 和 容器元件

2021-09-12 02:19:36 字數 1465 閱讀 5890

像原來的**:

import react,  from 'react';

import 'antd/dist/antd.css';

import from 'antd';

import store from './store/index.js';

import from './store/actioncreators';

class beautifultodolist extends component

render() )}

/>

)} handleinputchange(e)

handlestorechange()

handlebtnclick()

handleitemclick(index)

}export default beautifultodolist;

我們把 結構樣式 與業務邏輯 寫在一起。有點眼花繚亂。

可以把它拆分,把結構樣式放乙個檔案,業務邏輯放乙個檔案。前者叫ui元件,後者叫容器元件。

好。我們新建乙個todolistui.js 檔案,將上面前端展示部分放進來,如下。

import react,  from 'react';

class todolistui extends component )}

/>)}}

export default todolistui;

然後,再在原 beautifultodolist.js 檔案中刪掉render 中的內容,並進行如下修改。

import react,  from 'react';

import store from './store/index.js';

import from './store/actioncreators';

import todolistui from './todolistui';

class beautifultodolist extends component

render()

handleinputchange(e)

handlestorechange()

handlebtnclick()

handleitemclick(index)

}export default beautifultodolist;

然後相應修改一下todolistui.js 檔案,如下。

import react,  from 'react';

import 'antd/dist/antd.css';

import from 'antd';

class todolistui extends component }>)}

/>)}}

export default todolistui;

UI元件和容器元件的拆分

1.首先,以前面的todolist為例 以下是原來的todolist中的render函式中的內容,我們可以將元件中關於ui渲染頁面的封裝到乙個檔案中 render 2.在src目錄下新建乙個檔名為todolistui.js。將剛剛的render中的內容複製到todolistui裡面。3 這裡需要進一...

React 拆解元件成UI元件和容器元件

前言 在複雜的元件中,我們最好把元件拆分為ui元件和容器元件以方便我們的管理和維護 import react,from react class test extends component render onmousemove onclick li ul showitem e showindex i...

容器元件和展示元件react redux

react redux的作用是連線 connect store和容器元件的。store是redux提供的,容器元件是react提供的。容器元件 位於應用最頂層的元件,用來與redux連線的。從redux中獲取資料作為props。展示元件 位於應用的中間或者子元件,是純粹的元件,與redux沒有關係。...