- classNames package
- replaced "@babel/polyfill" with
- "core-js/stable";
- "regenerator-runtime/runtime";
Proxy mode: Cookie Domain should be set to UI domain.
heroku config:set COOKIE_DOMAIN=pro-mern-tracker-ui.herokuapp.com
White list Heroku: Heroku ips are distributed in many areas, so whtielist all ips:
add: 0.0.0.0/0 to whitelist all IPs
split subfolder out into a new repository
Latest version "react-select", "async" should be lower case:
import AsyncSelect from 'react-select/async';
Page 399. React.render did not generate warnings, but React.hydrate creates warning when loading pages other than /about from server. Add following code can fix the problem.
const renderMethod = module.hot ? ReactDOM.render : ReactDOM.hydrate;
renderMethod(element, document.getElementById('contents'));
On page 332:
<LinkContainer to={`/edit/${issue.id}`}>
<OverlayTrigger delayShow={1000} overlay={editTooltip}>
...
</OverlayTrigger>
</LinkContainer>
Should be:
<OverlayTrigger delayShow={1000} overlay={editTooltip}>
<LinkContainer to={`/edit/${issue.id}`}>
<Button> ...</Button>
</LinkContainer>
</OverlayTrigger>
Button should be the direct child of
Installed jquery popper.js as peer dependence for bootstrap@4
installed react-icons
In 'IssueDetails',
async loadData() {
...
const data = await graphQLFetch(query, { id });
}
Need to convert id from string to number before this line.