第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

請(qǐng)問(wèn)一下reactjs 兩個(gè)component之間怎么通信?

請(qǐng)問(wèn)一下reactjs 兩個(gè)component之間怎么通信?

SSM
青春有我 2019-07-09 10:06:57
reactjs 兩個(gè)component之間怎么通信
查看完整描述

5 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

reactjs子組件傳遞數(shù)據(jù)給父組件
父組件嵌套子組件,父組件的處理函數(shù)通過(guò)屬性的方式賦值組子組件(
<GenderSelect handleSelect={this.handleSelect}></GenderSelect>
),子組件通過(guò)觸發(fā)事件,委托調(diào)用父組件的處理函數(shù),從而實(shí)現(xiàn)把值傳給父組件(return <select onChange={this.props.handleSelect}>,
handleSelect: function(event) {
this.setState({gender: event.target.value})
}

查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

react實(shí)現(xiàn)路由可以直接使用react-router。 ReactRouter是由Ryan Florence開(kāi)發(fā)的應(yīng)用于ReactJS的路由組件,它通過(guò)定義ReactJS組件<Routes>及相關(guān)子組件來(lái)實(shí)現(xiàn)頁(yè)面路由的映射、參數(shù)的解析和傳遞。 以下是例子: var ReactRouter = require('react-router'); var Routes = ReactRouter.Routes; var Route = ReactRouter.Route; //定義整個(gè)頁(yè)面的路由結(jié)構(gòu) var routes = ( <Routes location="hash"> <Route path="/" handler={App}> <Route path="books" name="bookList" handler={Books}/> <Route path="movies" name="movieList" handler={Movies}/> </Route> </Routes> );

查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

react實(shí)現(xiàn)路由可以直接使用react-router。ReactRouter是由Ryan Florence開(kāi)發(fā)的應(yīng)用于ReactJS的路由組件,它通過(guò)定義ReactJS組件及相關(guān)子組件來(lái)實(shí)現(xiàn)頁(yè)面路由的映射、參數(shù)的解析和傳遞。以下是例子:var ReactRouter = require('react-router'); 

查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
冉冉說(shuō)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

Link組件用于正常的用戶點(diǎn)擊跳轉(zhuǎn),但是有時(shí)還需要表單跳轉(zhuǎn)、點(diǎn)擊按鈕跳轉(zhuǎn)等操作。這些情況怎么跟React Router對(duì)接呢?
下面是一個(gè)表單。
?

1
2
3
4
5

<form onSubmit={this.handleSubmit}>
<input type="text" placeholder="userName"/>
<input type="text" placeholder="repo"/>
<button type="submit">Go</button>
</form>

第一種方法是使用browserHistory.push
?

1
2
3
4
5
6
7
8
9
10

import { browserHistory } from 'react-router'

// ...
handleSubmit(event) {
event.preventDefault()
const userName = event.target.elements[0].value
const repo = event.target.elements[1].value
const path = `/repos/${userName}/${repo}`
browserHistory.push(path)
},

第二種方法是使用context對(duì)象。
?

1
2
3
4
5
6
7
8
9
10
11
12

export default React.createClass({

// ask for `router` from context
contextTypes: {
router: React.PropTypes.object
},

handleSubmit(event) {



查看完整回答
反對(duì) 回復(fù) 2019-07-14
?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

react實(shí)現(xiàn)路由可以直接使用react-router。
ReactRouter是由Ryan Florence開(kāi)發(fā)的應(yīng)用于ReactJS的路由組件,它通過(guò)定義ReactJS組件<Routes>及相關(guān)子組件來(lái)實(shí)現(xiàn)頁(yè)面路由的映射、參數(shù)的解析和傳遞。
以下是例子:
var ReactRouter = require('react-router');
var Routes = ReactRouter.Routes;
var Route = ReactRouter.Route;

//定義整個(gè)頁(yè)面的路由結(jié)構(gòu)
var routes = (
<Routes location="hash">
<Route path="/" handler={App}>
<Route path="books" name="bookList" handler={Books}/>
<Route path="movies" name="movieList" handler={Movies}/>
</Route>
</Routes>
);

查看完整回答
反對(duì) 回復(fù) 2019-07-14
  • 5 回答
  • 0 關(guān)注
  • 1121 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)