# Lists plan
Now plan:
- Update Thomas' hook PR - review and get a path forward
- Fluent UI team to help review, and communicate change with partners
- Subsequent PR will have surgical fixes for Strict Mode compliance
- Other strict mode work:
* [List](https://github.com/microsoft/fluentui/issues/14296): componentWillReceiveProps with paging-related updates
* [GroupedList](https://github.com/microsoft/fluentui/issues/14295): componentWillReceiveProps
* [GroupHeader](https://github.com/microsoft/fluentui/issues/14295): componentWillReceiveProps (simple)
* [DetailsRow](https://github.com/microsoft/fluentui/issues/14291): componentWillReceiveProps with selection state update
Questions we need to resolve:
- When, where, how does concurrent mode happen?
- in default version, either in-place or @fluentui/react-detailslist
- How can people continue to access the unmodified non-concurrent lists in v8?
- ~~FUR/detailslist (eventually FUR/detailslist/compat)~~
- not supported
- How can we help partners migrate?
- ~~post v8/v9 pickup lists/next or lists/ (when we're done)~~
- Think about this later but we won't need it now if we're not making API changes
- Where will Sebastian's new lists go and when/how will they be released?
- ... in v9?
Plan:
- Potentially a small amount of work to get details list strict mode compliant. Thomas can consult/help spend some time here.
- This is probably a minor
- Scaffold separate DetailsList package which contains concurrent version and unmodified compat version
- Look into this, maybe for v8
- Depends on these to be scaffolded first:
- `@fluentui/react-icon-utilities` - Icon, FontIcon, registerIcons
- `@fluentui/react-portal` - Layer moves here, we Portal and support but deprecate old name.
- `@fluentui/react-tooltip` - Tooltips
- Keep as much of API surface as possible in concurrent mode version (any removed things will be marked as deprecated in compat version as warning)
- Migration: Post-release of version 8, we'll add the `compat` paths (or compat package) to version 7 to help partners migrate.
- Think about this for button
- Not needed if we don't scaffold detailslist
- Sebastian's list will move in at some point under /next or different package (and start marking old APIs as deprecated)
- this is later
Next steps:
- Thomas looking back at PR to ship in minor (manual integration of changes since then)
- Try adding concurrent support (in place?)
- React-Redux's super-hack for StrictMode compliance: https://github.com/reduxjs/react-redux/commit/d16f759d727359fde3cc141cfc068fd13f184de8#diff-4a561361865a8e6d0758088bf7cded8d
- Github issues:
- [DetailsList](https://github.com/microsoft/fluentui/issues/14292): componentWillReceiveProps (complex)
- [List](https://github.com/microsoft/fluentui/issues/14296): componentWillReceiveProps
- [GroupedList](https://github.com/microsoft/fluentui/issues/14295) and related
- GroupedList: componentWillReceiveProps
- GroupHeader: componentWillReceiveProps
- [DetailsHeader and DetailsRow](https://github.com/microsoft/fluentui/issues/14291)
- DetailsHeader: findDOMNode
- DetailsRow: findDOMNode, componentWillReceiveProps