Как вызвать функцию реагирующего логгера при использовании CDN - PullRequest
2 голосов
/ 17 марта 2019

Я создаю файлы, чтобы учиться реагировать сам. Чтобы упростить вещи, я использую cdn, и все до сих пор оставалось бесцветным. Я не могу понять, как предоставить промежуточное программное обеспечение для редуктора-регистратора для моего Redux.applymiddleware fn.

Чем я должен заменить / * logger здесь * / string на?

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>React step by step</title>
        <script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script>
        <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
        <script src="https://unpkg.com/redux@4.0.1/dist/redux.js" crossorigin></script>
        <script src="https://unpkg.com/redux-thunk@2.1.0/dist/redux-thunk.js" crossorigin></script>
        <script src="https://unpkg.com/redux-logger@3.0.6/dist/redux-logger.js" crossorigin></script>
        <script type="text/javascript" src="https://unpkg.com/babel-standalone@6.26.0/babel.js"></script>
    </head>

    <body>
        <div>Open your Dev tool!  (F12)</div> 
    </body>
    
    <script type="text/babel" >

        const reducer = (state = {}, action) => {
            return state;
        }
        //const myMiddleware = Redux.applyMiddleware( /* logger here */)

        const store = Redux.createStore( reducer/*, myMiddleware*/ );

        store.dispatch({ type: 'FOO'});

        const currentState = store.getState();

        console.log(currentState)

    </script>

</html>

1 Ответ

2 голосов
/ 31 марта 2019

Если вы проверите конфигурацию redux-logger UMD , которая находится в их репозитории GitHub: https://github.com/LogRocket/redux-logger/blob/master/rollup.config.js#L33 - вы увидите, что они назвали модуль для пакета UMD как reduxLogger. Таким образом, вы должны получить к нему доступ следующим образом:

const logger = window.reduxLogger.logger
...