1.23.16 • Published 2 years ago

@focuson/redux v1.23.16

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Embedding into redux applications

When we embed ourselves into redux applications

  • Redux
    • Initialisation
    • We need a selector to extract our state
    • We need a dispatcher to send state changes to
    • We need a reducer that updates the state
  • Page management

    • We need to be able to display our pages
    • We need other people to be able to select our page
    • We need to select other people's pages

Initialisation

We need our starting state to be initiated. Things like messages/etc. Debug state...

Selector

  • We need to get our 'common ids' out of the redux state
    • These are information such as 'customer id', 'account id', 'application id'... etc
    • They could change at any time. We need a local copy in our state
    • So... we need some optioneering here
      • Do we point our common lens at redux. We just use names for them, so we can centralise this
      • Do we copy into our state every time? This is quite simple and the default
      • Whatever we do we should 'information hide' it... check the design of the common lens...
  • Messages
    • Probably we are just using simple messages. Check if there is an existing message structure

Dispatcher

  • We just send 'our new state' which gets embedded back into the main.
    • Note that at this point we will put things like common ids in the global state. This should be fine and allows performance optimisation in the selector

Reducer

  • Pretty much just a lens... takes our new state, stuffs it in the global

Display pages

  • Our 'SelectedPage' is almost what we need
    • Might need a ReduxPage

##Select our page

  • We need a React component to select our pages (one per team probably)

Select other people's page

  • We will need to find out how to do this, and then make a Depedency injection point for it.

Multiple teams

  • We will have multiple teams making our components. We need to make sure we know how we can work with multiple teams stuff...
  • We could merge code bases (easy but dangerous)
  • We could have a separate for each ... this feels the best... Because javascript is quite good at name spaces..
  • Experimentation will be needed

Observations

So the only awkward bit is

1.18.0

2 years ago

1.19.10

2 years ago

1.21.0

2 years ago

1.21.1

2 years ago

1.21.4

2 years ago

1.21.5

2 years ago

1.21.2

2 years ago

1.21.3

2 years ago

1.21.8

2 years ago

1.21.9

2 years ago

1.21.6

2 years ago

1.21.7

2 years ago

1.19.4

2 years ago

1.19.3

2 years ago

1.19.2

2 years ago

1.19.1

2 years ago

1.19.8

2 years ago

1.19.7

2 years ago

1.19.6

2 years ago

1.19.5

2 years ago

1.19.9

2 years ago

1.22.0

2 years ago

1.22.3

2 years ago

1.23.16

2 years ago

1.22.1

2 years ago

1.23.15

2 years ago

1.22.2

2 years ago

1.23.14

2 years ago

1.23.13

2 years ago

1.23.12

2 years ago

1.23.11

2 years ago

1.23.10

2 years ago

1.23.2

2 years ago

1.23.3

2 years ago

1.23.0

2 years ago

1.23.1

2 years ago

1.23.6

2 years ago

1.23.7

2 years ago

1.23.4

2 years ago

1.23.5

2 years ago

1.21.10

2 years ago

1.23.8

2 years ago

1.21.11

2 years ago

1.23.9

2 years ago

1.21.12

2 years ago

1.21.13

2 years ago

1.21.14

2 years ago

1.21.15

2 years ago

1.20.1

2 years ago

1.20.0

2 years ago

1.14.1

2 years ago

1.12.3

2 years ago

1.14.0

2 years ago

1.12.2

2 years ago

1.12.1

2 years ago

1.10.3

2 years ago

1.12.0

2 years ago

1.10.2

2 years ago

1.12.7

2 years ago

1.12.6

2 years ago

1.16.1

2 years ago

1.12.5

2 years ago

1.16.0

2 years ago

1.14.2

2 years ago

1.12.4

2 years ago

1.12.9

2 years ago

1.12.8

2 years ago

1.12.10

2 years ago

1.9.11

2 years ago

1.12.16

2 years ago

1.12.15

2 years ago

1.12.18

2 years ago

1.12.17

2 years ago

1.12.12

2 years ago

1.12.11

2 years ago

1.12.14

2 years ago

1.12.13

2 years ago

1.12.19

2 years ago

1.15.0

2 years ago

1.13.2

2 years ago

1.11.4

2 years ago

1.13.1

2 years ago

1.11.3

2 years ago

1.13.0

2 years ago

1.11.2

2 years ago

1.11.1

2 years ago

1.17.2

2 years ago

1.15.4

2 years ago

1.17.1

2 years ago

1.15.3

2 years ago

1.17.0

2 years ago

1.15.2

2 years ago

1.15.1

2 years ago

1.13.3

2 years ago

1.17.6

2 years ago

1.17.5

2 years ago

1.17.4

2 years ago

1.17.3

2 years ago

1.17.7

2 years ago

1.10.1

2 years ago

1.10.0

2 years ago

1.9.10

2 years ago

1.9.9

2 years ago

1.9.8

2 years ago

1.9.7

2 years ago

1.9.6

2 years ago

1.9.5

2 years ago

1.9.4

2 years ago

1.9.3

2 years ago

1.9.2

2 years ago

1.9.1

2 years ago

1.9.0

2 years ago

1.8.0

2 years ago

1.7.13

2 years ago

1.7.12

2 years ago

1.7.11

2 years ago

1.7.10

2 years ago

1.7.9

2 years ago

1.7.7

2 years ago

1.7.6

2 years ago

1.7.5

2 years ago

1.7.4

2 years ago

1.7.3

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago