最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React組件之多選Checkbox實例

 更新時間:2023年10月23日 14:22:34   作者:追影的React開發(fā)者  
這篇文章主要介紹了React組件之多選Checkbox實例,具有很好的參考價值,希望對大家有所幫助,

React組件之多選Checkbox

import React, { PureComponent } from "react";
import { List, NavBar, Checkbox } from "antd-mobile";
import { Icon } from "antd";
import TouchFeedback from "rmc-feedback";
import NavContentContainer from "./NavContentContainer";
import PanelContentContainer from "./PanelContentContainer";
 
export default class Checkbox_ extends PureComponent {
  constructor(props) {
    super(props);
    this.state = { select: [] };
  }
 
  componentWillReceiveProps(props) {
    const { show, init } = props;
    if (show) {
      this.setState({ select: init || [] });
    }
  }
 
  getDefaultChecked = value => {
    const { init } = this.props;
    const result = (init || []).filter(i => i === value);
    return result.length !== 0;
  };
 
  render() {
    const { show, data, title, hide, save } = this.props;
 
    const { select } = this.state;
 
    return (
      <div
        style={{
          display: show ? "block" : "none",
          zIndex: 1,
          position: "absolute",
          backgroundColor: "#fff",
          overflowY: "auto",
          top: 0,
          bottom: 0,
          left: 0,
          right: 0
        }}
      >
        <NavBar
          className="global-navbar"
          mode="dark"
          icon={
            <TouchFeedback activeClassName="primary-feedback-active">
              <Icon type="left" />
            </TouchFeedback>
          }
          onLeftClick={() => hide()}
          rightContent={[
            <Icon
              type="check"
              style={{ marginRight: "16px" }}
              onClick={() => save(select)}
            />
          ]}
        >
          {title}
        </NavBar>
        <NavContentContainer>
          <PanelContentContainer>
            <List>
              {data.map(i => (
                <Checkbox.CheckboxItem
                  wrap
                  key={i.value}
                  defaultChecked={this.getDefaultChecked(i.value)}
                  onChange={() => {
                    if (select.indexOf(i.value) === -1) {
                      select.push(i.value);
                    } else {
                      const odd = select;
                      odd.splice(odd.indexOf(i.value), 1);
                      this.setState({
                        select: odd
                      });
                    }
                  }}
                >
                  {i.key}
                </Checkbox.CheckboxItem>
              ))}
            </List>
          </PanelContentContainer>
        </NavContentContainer>
      </div>
    );
  }
}
<Checkbox
          show={showCheckbox}
          data={checkboxData}
          title={checkboxTitle}
          id={checkboxId}
          init={checkboxNum[checkboxId]}
          hide={() => this.setState({ showCheckbox: false })}
          save={v => {
            this.setState({
              showCheckbox: false,
              checkboxNum: { ...checkboxNum, [checkboxId]: v }
            });
          }}
/>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • React+Router多級導(dǎo)航切換路由方式

    React+Router多級導(dǎo)航切換路由方式

    這篇文章主要介紹了React+Router多級導(dǎo)航切換路由方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • React父子組件間的通信是怎樣進行的

    React父子組件間的通信是怎樣進行的

    這篇文章主要介紹了React中父子組件通信詳解,在父組件中,為子組件添加屬性數(shù)據(jù),即可實現(xiàn)父組件向子組件通信,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2023-03-03
  • Objects are not valid as a React child報錯解決

    Objects are not valid as a Rea

    這篇文章主要為大家介紹了Objects are not valid as a React child報錯解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟

    詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟

    本篇文章主要介紹了詳解Webpack+Babel+React開發(fā)環(huán)境的搭建的方法步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate

    react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate

    這篇文章主要為大家介紹了react學(xué)習(xí)每天一個hooks?useWhyDidYouUpdate使用示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • React自定義實現(xiàn)useWatch的方式和特點

    React自定義實現(xiàn)useWatch的方式和特點

    這篇文章主要介紹了React自定義實現(xiàn)useWatch的方式和特點,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-05-05
  • 取消正在運行的Promise技巧詳解

    取消正在運行的Promise技巧詳解

    這篇文章主要為大家介紹了取消正在運行的Promise技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • react四種組件中DOM樣式設(shè)置方式詳解

    react四種組件中DOM樣式設(shè)置方式詳解

    這篇文章主要介紹了react之四種組件中DOM樣式設(shè)置方式,通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • 漸進式源碼解析React更新流程驅(qū)動

    漸進式源碼解析React更新流程驅(qū)動

    這篇文章主要為大家介紹了漸進式源碼解析React更新流程驅(qū)動詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • React自定義hook的方法

    React自定義hook的方法

    Hook是 React 16.8 的新增特性。它通常與函數(shù)式組件同時使用。可以使函數(shù)式組件在不編寫 class 的情況下,可以擁有class組件的狀態(tài)、生命周期、引用等功能,這篇文章主要介紹了React自定義hook的相關(guān)知識,需要的朋友可以參考下
    2022-06-06

最新評論

顺平县| 牙克石市| 康保县| 资兴市| 彰化县| 杂多县| 江孜县| 西贡区| 凤冈县| 百色市| 囊谦县| 宁津县| 河津市| 石林| 盖州市| 原阳县| 蓬莱市| 永顺县| 丹江口市| 嫩江县| 固阳县| 河北省| 都兰县| 滨海县| 田林县| 当雄县| 五华县| 神木县| 会理县| 张家口市| 永德县| 阜城县| 射洪县| 襄汾县| 灵寿县| 旌德县| 巴青县| 正蓝旗| 兖州市| 游戏| 嘉定区|