【发布时间】:2021-08-25 21:03:05
【问题描述】:
model.js
import axios from "axios"
import { action } from "easy-peasy"
export default {
video: [],
// Actions
getVideo: action((state, id) => {
axios.get(`http://localhost:8000/videos/${id}`)
.then(res => {
state.video = res.data[0]
})
.catch(err => {
console.log(err)
})
})
}
Main.js
import React from 'react'
import { useEffect, useState } from 'react'
import { useStore, useStoreActions } from 'easy-peasy'
const Watch = () => {
const video = useStore(state => state.video)
const getVideo = useStoreActions(actions => actions.getVideo)
useEffect(() => {
getVideo(1)
console.log(video)
})
return (
<></>
)
我刚开始使用 easy-peasy,所以请耐心等待...我不知道为什么状态没有更新,我看到了一些示例代码,它正在以与我相同的方式更新状态,getVideo 操作获取调用所以这不是问题,我该如何解决这个问题?
【问题讨论】:
标签: reactjs easy-peasy