allora, prendendo in considerazione il primo esempio...

ho cambiato così:
codice:
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: authors
},
        {field: 'editor', title: 'Editore'},
        {field: 'price', title: 'Prezzo', type: 'numeric'},
        {field: 'isbn', title: 'ISBN'},
        {field: 'note', title: 'Note'}
    ]
});

useEffect(() => {

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

    getAuthors().then(res => {
setAuthors(res.data);
    });

}, []);
in pratica ho modificato il default nello useState().
adesso però visualizzo il campo numerico e non il nome (invece nel primo esempio vedevo tutto corretto).
il formato è lo stesso ovviamente.