Soy nuevo en la biblioteca Flux y he estado trabajando en tutorial sobre mi proyecto. Me estoy perdiendo un poco en la parte en la que editamos todos. En particular, estoy confundido por este bloque de código:

case TodoActionTypes.TOGGLE_TODO:
    return state.update(
      action.id,
      todo => todo.set('complete', !todo.complete),
    );

He estado buscando el método ".update" en flux en Google, pero cada búsqueda simplemente me redirige a una guía para principiantes sobre flux, que no hace referencia a ningún método .update.

En este momento, mi estado debería contener algo parecido a esto:

state = {id1: 
        {
         foo: 'bar', 
         fizz:'buzz'},
         }

Mi objetivo es crear un atributo editable, donde un usuario pueda actualizar el valor almacenado en foo a lo que quiera. Actualmente, no veo un camino claro hacia adelante utilizando el método state.update que utiliza flux. Me gustaría saber cómo funciona state.update en flujo y cómo podría usarlo para editar el valor almacenado en foo para una identificación determinada.

Editar: una mayor exploración de los documentos en el tutorial de react flux me lleva a este bloque de código:

      case TodoActionTypes.EDIT_TODO:
    return state.setIn([action.id, 'text'], action.text);

Si bien todavía no tengo claro cómo funcionan los métodos set.update y state.setIn, al menos encontré los medios para continuar con mi proyecto. Dicho esto, no me gusta mucho copiar y pegar mi código sin al menos entender cómo se supone que funcionan los métodos, qué argumentos requieren, etc. Aún me gustaría saber más sobre estos métodos.

Edición 2: Me han señalado que esto proviene de Immutable.js, no de Flux. Los documentos de Immutable proporcionan más aclaraciones.

0
NegativeFriction 3 oct. 2019 a las 19:54

1 respuesta

La mejor respuesta

La función provino de la biblioteca Immutable.js, no de React como creía anteriormente.

0
NegativeFriction 11 oct. 2019 a las 12:28