小编Han*_* Nr的帖子

React - 类内的 useContext

我是 React 新手,我想在我的班级中使用 useContext,我该如何解决这个问题?这是我当前代码的示例

import { Context } from '../context/ChatListContext'

const ChatList = ({ onAction }) => {
    const {state, fetchChatList} = useContext(Context)
Run Code Online (Sandbox Code Playgroud)

我对我的班级也有同样的期待

import { Context } from '../context/ChatListContext'

class MainScreen extends Component {

//const {state, fetchChatList} = useContext(Context) *how do i declare this?

  constructor(props) {
    super(props)
    this.state = { loading: true, showAction: false }
    setTimeout(() => {
      StatusBar.setBackgroundColor(primary)
    }, 100)
  }
...
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以启发我吗?

reactjs react-native react-context use-context

11
推荐指数
1
解决办法
1万
查看次数

Expo - APK 包必须包含预期的嵌入资产

我是 React 新手,我尝试运行我的应用程序,但出现以下错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.bits.bee.bwc, PID: 12601
    java.lang.AssertionError: APK bundle must contain the expected embedded asset asset_c2f3d742a18a28238b7cd34a5d4b7316.png
        at expo.modules.updates.loader.EmbeddedLoader.copyAllAssets(EmbeddedLoader.java:174)
        at expo.modules.updates.loader.EmbeddedLoader.processManifest(EmbeddedLoader.java:137)
        at expo.modules.updates.loader.EmbeddedLoader.loadEmbeddedUpdate(EmbeddedLoader.java:57)
        at expo.modules.updates.UpdatesController.start(UpdatesController.java:286)
        at expo.modules.updates.UpdatesController.initialize(UpdatesController.java:96)
        at com.bits.bee.bwc.MainApplication.onCreate(MainApplication.java:98)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4552)
        at android.app.ActivityThread.access$1500(ActivityThread.java:147)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5255)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释它是如何工作的,因为我在我的资产文件夹中查找了它,没有类似的名称。我该如何解决这个问题?谢谢

android react-native expo

5
推荐指数
1
解决办法
646
查看次数