react-func-openlayers icon indicating copy to clipboard operation
react-func-openlayers copied to clipboard

unable to display map conditionally

Open omerbrandis opened this issue 1 year ago • 2 comments

hi,

first of all, wonderful post , thanks a lot. ( + I can also suggest you may want to add a version with typescript ).

and not to my main point I wish to display the map conditionally. ( i.e. depending on some external prop value ). the first thing that cam to mind was adding a simple if ()..return(<></>) right after the MapWrapper definition. this seems to work. ( running in next.js dev mode, does not "execute" check typescript ... got the expected/desired results in chrome) but react hook rules state that they must not be called conditionally. (next.js build fails with Error: React Hook "useState" is called conditionally....) so I tried moving the "if()..return" to right after "// render component" but this lead to the map not being displayed at all.

Can anyone suggest a reason for this behavior? or a method to debug this issue? or an alternative solution ? ( would rewriting using a react class , allow avoiding using react hooks and solve the problem?)

thanks, Omer.

omerbrandis avatar Jan 19 '23 19:01 omerbrandis