오류해결/react-native 썸네일형 리스트형 setState 비동기 다루기 1. 원인 setState가 이루어진 후, 모달창을 열게 하고 싶었는데 비동기로 처리되다 보니 모달창이 먼저 열리는 문제가 있었다. 2. 해결책 setState의 두번째 인자가 callback임을 이용해 해결했다. 첫 번째 setState에서 모달창의 내용을 세팅한 후, 콜백으로 모달창을 open하게 해 주었다. 코드는 다음과 같다. onOpenModal = (projectId) => { let data = this.projectDataSet.find(item=>item["id"]===projectId) this.setState({ modalContent: data },()=>{console.log("state change1",this.state) this.setState({open:true},()=>{.. [NativeBase] fontFamily Roboto_medium is not a system font 에러 1. 원인expo 사용 시 발생하는 에러다.NativeBase의 getting started with expo를 참조하면 다음과 같은 문구가 있다.NativeBase use some custom fonts that can be loaded using Font.loadAsync function. Check out the Expo Font documentation. 커스텀 폰트를 Font.loadAsync로 로드해야 한다는 문장이다. 문서를 보니 ios일때는 시스템 폰트를, 안드로이드 일때는 Roboto_medium이라는 폰트를 사용한다.따라서 Roboto_medium 폰트를 가져와 주어야 한다. 2. 해결책앱을 시작할 때 다음 코드를 실행해 폰트를 로딩한다.// At the top of your file .. 이전 1 다음