What is the best way to sort normalized data?How to optimize small updates to props of nested component in React + Redux?What is the best way to access redux store outside a react component?What is mapDispatchToProps?Best practices for redux mapStateToProps?React-Redux listRedux calls dispach function but it does not change the storeRedux: What is the best way to toggle a boolean value in a normalized state tree?redux, normalizr, access store mapDispatchToPropsReact Redux: Connected child component not receiving propsPost data to Mock json server using react redux saga
Why/when is AC-DC-AC conversion superior to direct AC-Ac conversion?
Area of parallelogram = Area of square. Shear transform
Does the Intel 8086 CPU have user mode and kernel mode?
Is it legal for private citizens to "impound" e-scooters?
Is dd if=/dev/urandom of=/dev/mem safe?
Would this neural network have short term memory?
Is it legal to use cash pulled from a credit card to pay the monthly payment on that credit card?
Examples of simultaneous independent breakthroughs
How can I prevent corporations from growing their own workforce?
Convert every file from JPEG to GIF in terminal
How do I generate distribution of positive numbers only with min, max and mean?
Print sums of all subsets
Why are off grid solar setups only 12, 24, 48 VDC?
How could a thief buying plane tickets with stolen credit card details benefit personally?
Why didn't Britain or any other European power colonise Abyssinia/Ethiopia before 1936?
Assuring luggage isn't lost with short layover
3D Statue Park: U shapes
Weed in Massachusetts: underground roots, skunky smell when bruised
Commercial jet accompanied by small plane near Seattle
Heisenberg uncertainty principle in daily life
Will any serial mouse connect to Classic Macs?
Is a fighting a fallen friend with the help of a redeemed villain story too much for one book
Decreasing star size
Anybody know what this small Nintendo stand is for?
What is the best way to sort normalized data?
How to optimize small updates to props of nested component in React + Redux?What is the best way to access redux store outside a react component?What is mapDispatchToProps?Best practices for redux mapStateToProps?React-Redux listRedux calls dispach function but it does not change the storeRedux: What is the best way to toggle a boolean value in a normalized state tree?redux, normalizr, access store mapDispatchToPropsReact Redux: Connected child component not receiving propsPost data to Mock json server using react redux saga
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
For example I have this data from server
[id: 1, pinned: true, date: 14.03.2019 ... ,
id: 8, pinned: true, date: 20.02.2019 ...,
id: 2, pinned: false, date: 26.03.2019 ...,
id: 21, pinned: false, date: 25.03.2019 ..., ...];
This data already sorted by date, but pinned items always on top.
After normalizing data with normalizr.js I will have my entities object and ids array like:
entities: 1:[id: 1, pinned: true, ... , 8: id: 2, pinned: true, ..., ...,
ids: [1, 8, 2, 21 ...];
And I will store it in different reducers.
to render this data I use:
const List = (props) =>
return (
<ul>
props.ids.map(id =>
<Item id=id key=id />
)
</ul>
)
connect((state) => ids: state.ids )(Item);
const Item = (props) => (
<li>props.contact.id</li>
);
connect((state, ownProps) => contact: state.entities[ownProps.id] )(Item)
But what if from server I will get the item like
id: 30, pinned: false, date: 27.03.2019 ...
This item should be been first in the list, but after pinned items.
How to sort the ids reducer ?
The one that comes into my head its to denormalize data sort it and normalize again. But this feels "wrong".
Maybe there is a way without denormalizing? Or another best way for this situation.
Thanks for helping guys!
reactjs redux react-redux normalizr
add a comment |
For example I have this data from server
[id: 1, pinned: true, date: 14.03.2019 ... ,
id: 8, pinned: true, date: 20.02.2019 ...,
id: 2, pinned: false, date: 26.03.2019 ...,
id: 21, pinned: false, date: 25.03.2019 ..., ...];
This data already sorted by date, but pinned items always on top.
After normalizing data with normalizr.js I will have my entities object and ids array like:
entities: 1:[id: 1, pinned: true, ... , 8: id: 2, pinned: true, ..., ...,
ids: [1, 8, 2, 21 ...];
And I will store it in different reducers.
to render this data I use:
const List = (props) =>
return (
<ul>
props.ids.map(id =>
<Item id=id key=id />
)
</ul>
)
connect((state) => ids: state.ids )(Item);
const Item = (props) => (
<li>props.contact.id</li>
);
connect((state, ownProps) => contact: state.entities[ownProps.id] )(Item)
But what if from server I will get the item like
id: 30, pinned: false, date: 27.03.2019 ...
This item should be been first in the list, but after pinned items.
How to sort the ids reducer ?
The one that comes into my head its to denormalize data sort it and normalize again. But this feels "wrong".
Maybe there is a way without denormalizing? Or another best way for this situation.
Thanks for helping guys!
reactjs redux react-redux normalizr
add a comment |
For example I have this data from server
[id: 1, pinned: true, date: 14.03.2019 ... ,
id: 8, pinned: true, date: 20.02.2019 ...,
id: 2, pinned: false, date: 26.03.2019 ...,
id: 21, pinned: false, date: 25.03.2019 ..., ...];
This data already sorted by date, but pinned items always on top.
After normalizing data with normalizr.js I will have my entities object and ids array like:
entities: 1:[id: 1, pinned: true, ... , 8: id: 2, pinned: true, ..., ...,
ids: [1, 8, 2, 21 ...];
And I will store it in different reducers.
to render this data I use:
const List = (props) =>
return (
<ul>
props.ids.map(id =>
<Item id=id key=id />
)
</ul>
)
connect((state) => ids: state.ids )(Item);
const Item = (props) => (
<li>props.contact.id</li>
);
connect((state, ownProps) => contact: state.entities[ownProps.id] )(Item)
But what if from server I will get the item like
id: 30, pinned: false, date: 27.03.2019 ...
This item should be been first in the list, but after pinned items.
How to sort the ids reducer ?
The one that comes into my head its to denormalize data sort it and normalize again. But this feels "wrong".
Maybe there is a way without denormalizing? Or another best way for this situation.
Thanks for helping guys!
reactjs redux react-redux normalizr
For example I have this data from server
[id: 1, pinned: true, date: 14.03.2019 ... ,
id: 8, pinned: true, date: 20.02.2019 ...,
id: 2, pinned: false, date: 26.03.2019 ...,
id: 21, pinned: false, date: 25.03.2019 ..., ...];
This data already sorted by date, but pinned items always on top.
After normalizing data with normalizr.js I will have my entities object and ids array like:
entities: 1:[id: 1, pinned: true, ... , 8: id: 2, pinned: true, ..., ...,
ids: [1, 8, 2, 21 ...];
And I will store it in different reducers.
to render this data I use:
const List = (props) =>
return (
<ul>
props.ids.map(id =>
<Item id=id key=id />
)
</ul>
)
connect((state) => ids: state.ids )(Item);
const Item = (props) => (
<li>props.contact.id</li>
);
connect((state, ownProps) => contact: state.entities[ownProps.id] )(Item)
But what if from server I will get the item like
id: 30, pinned: false, date: 27.03.2019 ...
This item should be been first in the list, but after pinned items.
How to sort the ids reducer ?
The one that comes into my head its to denormalize data sort it and normalize again. But this feels "wrong".
Maybe there is a way without denormalizing? Or another best way for this situation.
Thanks for helping guys!
reactjs redux react-redux normalizr
reactjs redux react-redux normalizr
asked Mar 26 at 17:22
VictorVictor
3510 bronze badges
3510 bronze badges
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55362920%2fwhat-is-the-best-way-to-sort-normalized-data%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Is this question similar to what you get asked at work? Learn more about asking and sharing private information with your coworkers using Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55362920%2fwhat-is-the-best-way-to-sort-normalized-data%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown