91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

antd-日歷組件實現前后禁止選擇,只能選中間一部分

發布時間:2020-10-31 01:16:30 來源:億速云 閱讀:746 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關antd-日歷組件實現前后禁止選擇,只能選中間一部分,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

antd-日歷組件,前后禁止選擇,只能選中間一部分:

dateDisabledDate(current) { // 需求有效期的禁止選擇時間
  if (this.state.sailingtimeValue != null && this.state.sailingtimeValue.length != 0) {
   return current && (current < moment().subtract(1, 'd').add(1, "M") || current > moment(this.state.sailingtimeValue[0]).subtract(1, 'd'));
  } else {
   return current && current < moment().subtract(1, 'd').add(1, "M")
  }
 }

補充知識:關于 Ant Design 中 Input 組件的 defaultValue 屬性的一個小問題

記錄關于一次 Ant Design 使用時遇到的一個問題,defaultValue屬性賦值,頁面交互操作處理數據之后頁面數據未更新(未按照預期顯示)。

 class Component extends React.Component{
  constructor(props) {
   super(props);
   this.state = {
    list: [
     {name: 111},
     {name: 222},
     {name: 333},
    ]
   };
  }

  deal(index) {
   let {list} = this.state;
   list.splice(index, 1);
   this.setState({
    list
   });
  }

  render() {
   let {list} = this.state;

   return (
    <span>
    <Button type="danger" onClick={this.deal.bind(this, index)}>刪除</Button>
    {
     list.map((item, index) => {
      <Row>
       <Col span={24}>
        <Item {...formItemLayout} label=" " colon={false}>
         <Input defaultValue={item.name}
           onChange={event => {this.nameChange(event, index)}} />
        </Item>
       </Col>
      </Row>
     })
    }
    </span>
   );
  }
 }

頁面初始效果:

antd-日歷組件實現前后禁止選擇,只能選中間一部分

經過 deal 方法處理之后的效果:

antd-日歷組件實現前后禁止選擇,只能選中間一部分

經過多次嘗試,比如:

懷疑 splice 出了問題,因為工程中 splice 有很多庫的處理,經過各種嘗試打印 splice 處理之后的數據結果,排除 splice 因素

antd-日歷組件實現前后禁止選擇,只能選中間一部分

嘗試 react-addons-update ,排除,

在 render 函數中打印結果,發現數據更新過了,費解…

在 render 中,通過 {item.name} 檢測數據變化,確定 span 顯示的數據已經發生變化,最終確定結果:數據已經更新,Input 顯示存在問題!!!

……

經過一段時間的思考,確認數據已經更新,只是在顯示的時候出了問題,返回去查 antD 的 Input 文檔,發現了:

antd-日歷組件實現前后禁止選擇,只能選中間一部分

defaultValue 與 value 兩個相似的屬性,于是嘗試著 value 替代 defaultValue 最終解決問題。

關于antd-日歷組件實現前后禁止選擇,只能選中間一部分就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

喀什市| 河北区| 黎川县| 巩留县| 邢台市| 江达县| 上蔡县| 邯郸县| 韶山市| 呼玛县| 平果县| 琼中| 安达市| 剑阁县| 融水| 白城市| 陇西县| 奈曼旗| 凤阳县| 洛宁县| 信丰县| 兴化市| 岢岚县| 阳曲县| 二手房| 彝良县| 庆云县| 屏南县| 新营市| 兴山县| 孝义市| 遂平县| 巴楚县| 东明县| 泸水县| 德兴市| 景洪市| 昌图县| 正阳县| 祁阳县| 峨眉山市|