pypi django-cra-helper 2.0.0

latest release: 2.0.1
3 years ago

Changes:

  • Add liveserver support for react-scripts@4.0.0 and up
  • Add new CRA_PACKAGE_JSON_HOMEPAGE setting for Django settings.py to help contact liveserver when the Create-React-App project's package.json contains a value for "homepage".

Breaking Changes:

  • Remove json template tag for Django's built-in json_script.

To update your code, change the following in your HTML file that loads your React:

{% load cra_helper_tags %}
<html>
  <!-- ..snip.. -->
  <body>
    <!-- ..snip.. -->
    <script>
      window.component = '{{ component }}';
      window.props = {{ props | json }};
      window.reactRoot = document.getElementById('react');
    </script>
  </body>
</html>

To use Django's json_script template tag instead:

<html>
  <!-- ..snip.. -->
  <body>
    <!-- ..snip.. -->
    {{ props | json_script:"react-props" }}

    <script>
      window.component = '{{ component }}';
      window.props = JSON.parse(
        document.getElementById('react-props').textContent
      );
      window.reactRoot = document.getElementById('react');
    </script>
  </body>
</html>

Don't miss a new django-cra-helper release

NewReleases is sending notifications on new releases.