javascript - react 里使用antd model 怎么控制model 開(kāi)關(guān)
問(wèn)題描述
react 里使用antd model 怎么控制model 開(kāi)關(guān)
父主鍵組件 傳入屬性
<AdvSimpleInfo visible={this.state.advSimpleInfoModel.visible}/>
advSimpleInfoModel 父組件state對(duì)象
advSimpleInfoModel: { visible: false }
子主鍵
import React from ’react’;import { Modal} from ’antd’;import Common from ’pricomp/Common’;import ’./advSimpleInfo.less’export default class AdvSimpleInfo extends React.Component { constructor(props) { super(props); this.state = { confirmLoading: false }; } showModal() { this.setState({ visible: true }); } handleOk() { let _this = this; this.setState({ Loading: true }); let params = { advertId: this.props.id }; const promise = Common.ajax(’pageQueryPrivilege’, params); promise.then(function(res) { console.log(res); }) } render() { return ( <p><Modal visible={this.props.visible} onOk={this.handleOk} confirmLoading={this.state.confirmLoading} onCancel={this.handleCancel}> <p>{this.state.ModalText}</p> <p className='adv-simple-info-warp'> <p><span>ID:</span>88888</p> <p><span>名稱(chēng):</span>一個(gè)200紅包</p> <p><span>狀態(tài):</span>有效</p> <p><span>庫(kù)存:</span>剩余/總數(shù)</p> <p><span>廣告主:</span>剩余/總數(shù)</p> <p><span>代理商:</span>剩余/總數(shù)</p> </p></Modal> </p> ); }}
子組件屬性 改變了傳入的值 可是彈窗不能出現(xiàn)
visible={this.props.visible}
問(wèn)題解答
回答1:看不到改變state里面的visible的方法呀。不夠詳細(xì)唉。
回答2:state 和 props 傻傻分不清,你的showModal這個(gè)方法也沒(méi)有綁定this,好好看看官網(wǎng)的例子:
import { Modal, Button } from ’antd’;class App extends React.Component { state = { visible: false } showModal = () => { this.setState({ visible: true, }); } handleOk = (e) => { console.log(e); this.setState({ visible: false, }); } handleCancel = (e) => { console.log(e); this.setState({ visible: false, }); } render() { return ( <p><Button type='primary' onClick={this.showModal}>Open</Button><Modal visible={this.state.visible} onOk={this.handleOk} onCancel={this.handleCancel}> <p>Some contents...</p> <p>Some contents...</p> <p>Some contents...</p></Modal> </p> ); }}ReactDOM.render(<App />, mountNode);
相關(guān)文章:
1. javascript - iframe 為什么加載網(wǎng)頁(yè)的時(shí)候滾動(dòng)條這樣顯示?2. 網(wǎng)頁(yè)爬蟲(chóng) - python+requests 網(wǎng)頁(yè)重定向求解3. 后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?4. 哭遼 求大佬解答 控制器的join方法怎么轉(zhuǎn)模型方法5. mysql - 在下剛?cè)腴T(mén)sql 關(guān)于sql的語(yǔ)法詢(xún)問(wèn)6. 請(qǐng)問(wèn)寫(xiě)好python模塊以后,文檔怎么寫(xiě)?7. 老師您好!我有一個(gè)問(wèn)題、8. c++ - 如何在python的阻塞的函數(shù)中獲取變量值9. list - python 求助10. 初來(lái)乍到,相對(duì)路徑問(wèn)題,新手求教
