react-native-navigation的迁移库

store.js 482B

12345678910111213141516171819202122232425262728293031323334
  1. const _ = require('lodash');
  2. const remx = require('remx');
  3. const state = remx.state({
  4. person: {
  5. name: 'no name'
  6. }
  7. });
  8. const setters = remx.setters({
  9. setName(newName) {
  10. state.person.name = newName;
  11. },
  12. setAge(age) {
  13. state.merge({ person: { age } });
  14. }
  15. });
  16. const getters = remx.getters({
  17. getName() {
  18. return _.get(state, ['person', 'name']);
  19. },
  20. getAge() {
  21. return _(state).get('person.age');
  22. }
  23. });
  24. module.exports = {
  25. setters,
  26. getters
  27. };