Реагировать на таблицу материалов с поиском из удаленного асинхронного - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно настроить поиск столбца таблицы материалов из удаленных данных.Я пробовал, но это не работает:

const [authors, setAuthors] = useState([]);
const [state, setState] = React.useState({
    columns: [
        {field: 'id', title: 'ID', editable: 'never'},
        {field: 'title', title: 'Titolo'},
        {
            field: 'author_id',
            title: 'Autore',
            // lookup: {12: 'cesare pavese', 124: 'david mccomb', 3: 'stephen king'},
            lookup: {authors},
        }
    ]
});

useEffect(() => {   
    async function getAuthors() {
        const result = await axios.get(AUTHORS_ALL);
        setAuthors(result.data);
    }

    getAuthors();
}, []);

удаленный вызов работает, но не устанавливает поиск.Вы знаете, возможно ли это сделать?

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

В этом случае результатом является обещание, поэтому вы должны использовать .then (), чтобы назначить его следующим образом:

useEffect(() => {   
async function getAuthors() {
    const result = await axios.get(AUTHORS_ALL);        
    setAuthors(result.data);  
}
getAuthors();
}, []);

Надеюсь, это поможет.

0 голосов
/ 25 сентября 2019

я сделал так:

useEffect(() => {

    async function getAuthors() {
        const result = await axios.get(AUTHORS_ALL);
        return result;
    }

    getAuthors().then(res => {
        console.log(res.data);
        setAuthors(res.data);
    });
}, []);

данные поступают правильно, но в любом случае поиск не заполнен!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...