账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mobx + react 实现穿梭框效果疑问
    46
    0

    我有两个antd的table组件,要在它们上面实现穿梭框效果,我现在有两个想法摇摆不定!

    1、创建一个父级 store(mobx),两个table组件的store继承它的数组

    2、在两个table组件使用的数组中,用新增/删除达到效果

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • MobX + React 实现穿梭框效果,首先需要在 MobX 中定义一个状态变量,然后在 React 中使用这个状态变量来实现穿梭框的效果。下面是一个简单的实现步骤:

      1. 在 MobX 中定义一个状态变量 selectedItem: ```javascript import { createAtom } from 'mobx-state-tree';

      const selectedItem = createAtom(); ```

      1. 在你的组件中,创建一个使用 selectedItem 的状态属性: ```javascript export default class MyComponent extends React.Component { state = { selectedItem: null, };

      handleSelect = (item) => { this.setState({ selectedItem: item, }); };

      render() { return (

      My Component

      this.handleSelect(e.target.value)} />
      ); } } ```

      1. 在你的项目中,你可以通过 selectedItem 的值来更新穿梭框。例如,如果你有一个从服务器获取的数据,你可以通过 selectedItem 的值来更新穿梭框中的数据: ```javascript import axios from 'axios';

      // 获取选定的项目数据 async function fetchData() { try { const response = await axios.get('https://example.com/api/project'); const selectedItem = response.data.item; this.setState({ selectedItem, }); } catch (error) { console.error(error); } }

      // 更新穿梭框 fetchData(); ```

      以上就是一个简单的实现步骤,通过 MobX 和 React 的结合,我们可以轻松地实现穿梭框的效果。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部