As an avid code reader, I've always stashed away beautiful pieces of code that caught my eye. This has been effective habit for developing my code vocabulary.
More recently, I started using Code Notes, a free, open source app for keep track of code snippets.
Since Code Notes saves my snippets on my computer, I wasn't sure of the best way to share these. So, for now, I'm posting the snippets to this article, though I may move them elsewhere when time permits.
Initializing state without props
class App extends React.Component { state = { empty_array_state: [], empty_string_state: "" }
Doing a (GET) fetch request
- This should happen in componentDidMount()
componentDidMount() { fetch(your_url) .then(res => res.json()) .then(data => { this.setState({your_state:data}) }) }
Handling events
- Here you can setState based on a user's input or when any event is fired
handleEvent = (event) => { ....add code here.... }
Iterating
- You can still use loops within render()
render(){ let listItems = this.props.myList.map(item => { return( <Item id={item.id} name={item.name} /> ) }) return ( <div> {listItems} </div> ); }
Using absolute imports
- This prevents your code from breaking in the event that you move your files
import { Header } from 'components/Header' import { HeaderContainer } from 'containers/HeaderContainer' import headerStore from 'store/headerStore'
I came across absolute imports while reading Alligator.io, one of my favorite React resources. If you'd like to learn more about absolute imports, check it out this post
Top comments (0)