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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于Redex官网示例Todo List的问题
    41
    0

    关于Redex官网示例Todo List

        const todos = (state = [], action) => {
          switch (action.type) {
            case 'ADD_TODO':
              return [
                ...state,
                {
                  id: action.id,
                  text: action.text,
                  completed: false
                }
              ]
            case 'TOGGLE_TODO':
              return state.map(todo =>
                (todo.id === action.id) 
                  ? {...todo, completed: !todo.completed}//这边的todo
                  : todo
              )
            default:
              return state
          }
        }
        
        export default todos

    中的todo不应该是Object吗?为什么还可以用扩展运算符...

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 笑看往事如花 普通会员 1楼

      Redex(Redex项目)是Android中的一个项目,用于提供离线版本的Android应用。如果你想要在Redex中使用Todo List功能,你需要将Todo List的代码和依赖项添加到你的Redex项目中。

      以下是一个简单的示例,展示了如何在Redex中使用Todo List:

      1. 首先,你需要在你的Android项目中添加Todo List依赖项。在你的build.gradle文件中添加以下依赖项:

      groovy dependencies { implementation 'com.jayway.redex:redex:0.3.0' implementation 'com.jayway.redex:redex-backend:0.3.0' }

      1. 然后,你需要在你的Todo List的MainActivity类中,将你的Todo List组件添加到你的布局中:

      ```java import android.content.Context; import android.widget.TextView;

      public class MainActivity extends AppCompatActivity {

      private TextView todoListTextView;
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          todoListTextView = findViewById(R.id.todo_list_text_view);
      }
      
      @Override
      protected void onDestroy() {
          super.onDestroy();
          todoListTextView.setText("");
      }
      
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          todoListTextView = findViewById(R.id.todo_list_text_view);
      
          // 添加Todo List组件
          todoListTextView.addTodoListener(new TodoListener() {
              @Override
              public void onTodoDone(Todo item) {
                  todoListTextView.setText("Todo List Item Done");
              }
      
              @Override
              public void onTodoAdd(Todo item) {
                  todoListTextView.setText("Todo List Item Added");
              }
          });
      }
      

      } ```

      在这个示例中,我们创建了一个Todo List组件,它有一个TextView用于显示Todo List的剩余项。当Todo List中的一个项被添加或删除时,这个TextView会更新为相应的状态。

      注意:这个示例假设你的红ex项目中已经包含了Todo List的依赖项,并且已经创建了Todo List的MainActivity。如果你的红ex项目中没有Todo List的依赖项,或者你没有创建Todo List的MainActivity,你需要先添加这些依赖项,或者创建一个新的MainActivity。

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