<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem eslint</title>
<link>https://forum.pasja-informatyki.pl/tag/eslint</link>
<description>Powered by Question2Answer</description>
<item>
<title>React Useless contructor no-useless-constructor problem z propsami</title>
<link>https://forum.pasja-informatyki.pl/545401/react-useless-contructor-no-useless-constructor-problem-z-propsami</link>
<description>

&lt;pre class=&quot;brush:jscript;&quot;&gt;




import React, { Component } from 'react';
import { books } from '../data';

class Books extends Component 
{
    constructor(props){
        super(props);
    }

    render(){
        return(
            &amp;lt;div&amp;gt;
                &amp;lt;table className=&quot;table table-striped&quot;&amp;gt;
                    &amp;lt;thead&amp;gt;
                        &amp;lt;tr&amp;gt;
                            &amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;
                            &amp;lt;th&amp;gt;Title&amp;lt;/th&amp;gt;
                            &amp;lt;th&amp;gt;Author&amp;lt;/th&amp;gt;
                            &amp;lt;th&amp;gt;Year&amp;lt;/th&amp;gt;
                            &amp;lt;th&amp;gt;Actions&amp;lt;/th&amp;gt;
                        &amp;lt;/tr&amp;gt;
                    &amp;lt;/thead&amp;gt;
                    &amp;lt;tbody&amp;gt;
                        {
                            books.map(book=&amp;gt;{
                                return(
                                    &amp;lt;tr key={book.id}&amp;gt;
                                        &amp;lt;td&amp;gt;{book.id}&amp;lt;/td&amp;gt;
                                        &amp;lt;td&amp;gt;{book.title}&amp;lt;/td&amp;gt;
                                        &amp;lt;td&amp;gt;{book.author}&amp;lt;/td&amp;gt;
                                        &amp;lt;td&amp;gt;{book.year}&amp;lt;/td&amp;gt;
                                        &amp;lt;td&amp;gt;
                                            &amp;lt;button type=&quot;button&quot; className=&quot;btn btn-danger&quot;&amp;gt;
                                                Delete
                                            &amp;lt;/button&amp;gt;
                                            &amp;lt;button type=&quot;button&quot; className=&quot;btn btn-default&quot;&amp;gt;
                                                Edit
                                            &amp;lt;/button&amp;gt;
                                        &amp;lt;/td&amp;gt;
                                    &amp;lt;/tr&amp;gt;
                                    
                                )
                            })
                        }
                    &amp;lt;/tbody&amp;gt;
                &amp;lt;/table&amp;gt;
            &amp;lt;/div&amp;gt;
        )
    }
}

export default Books;&lt;/pre&gt;



&lt;p&gt;Na podstawie tego widoku powinna mi się wygenerować tabela z danymi książek, oparta o bootstrapa.
&lt;br&gt;
Zanim go stworzyłem, renderował mi się jedynie napis witaj.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
import React, { Component } from 'react';
import Books from './containers/Books';

import '../node_modules/bootstrap/dist/css/bootstrap.min.css';
import './App.css'
class App extends Component {
  constructor() {
    super(Books);
}

  render(){
    return(
    &amp;lt;div className=&quot;App&quot;&amp;gt;
      &amp;lt;Books/&amp;gt;
    &amp;lt;/div&amp;gt;);
  }
}

export default App;
&lt;/pre&gt;



&lt;p&gt;plik data.js&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
export const books = [
    {
        id:1,
        title:'Going',
        author:'React Stefan',
        year:'2011',
    },
    {
        id:2,
        title:'React Next Step',
        author:'Go to IT',
        year:'2004'
    }
];&lt;/pre&gt;



&lt;p&gt;Czy kurs który przerabiam jest już przestarzały i inaczej działa się z propsami?
&lt;br&gt;
Tutaj są wypisywane wszystkie błedy i wpisy z konsoli:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
Konsola została wyczyszczona. vendors~main.chunk.js:2172:15
src\App.js
  Line 3:8:  'data' is defined but never used  no-unused-vars

src\containers\Books.js
  Line 6:5:  Useless constructor  no-useless-constructor react_devtools_backend.js:2560:23
XHRGEThttp://localhost:3000/6a124c34dbad73be60e8.hot-update.json
[HTTP/1.1 200 OK 17ms]

GEThttp://localhost:3000/vendors~main.6a124c34dbad73be60e8.hot-update.js
[HTTP/1.1 200 OK 1ms]

GEThttp://localhost:3000/main.6a124c34dbad73be60e8.hot-update.js
[HTTP/1.1 200 OK 2ms]

XHRGEThttp://localhost:3000/main.6a124c34dbad73be60e8.hot-update.js
[HTTP/1.1 304 Not Modified 2ms]

XHRGEThttp://localhost:3000/static/js/bundle.js
[HTTP/1.1 200 OK 9ms]

XHRGEThttp://localhost:3000/f79ecb024a8ec9affd36.hot-update.json
[HTTP/1.1 200 OK 2ms]

GEThttp://localhost:3000/vendors~main.f79ecb024a8ec9affd36.hot-update.js
[HTTP/1.1 200 OK 40ms]

GEThttp://localhost:3000/main.f79ecb024a8ec9affd36.hot-update.js
[HTTP/1.1 200 OK 5ms]

XHRGEThttp://localhost:3000/static/js/bundle.js.map
[HTTP/1.1 200 OK 4ms]

XHRGEThttp://localhost:3000/main.6a124c34dbad73be60e8.hot-update.js.map
[HTTP/1.1 200 OK 3ms]

Błąd podczas przetwarzania wartości dla „-webkit-text-size-adjust”.  Deklaracja opuszczona. _reboot.scss:55:2
Nieznana pseudoklasa lub pseudoelement „-moz-focus-outer”.  Zbiór reguł zignorowany z powodu błędnego selektora. _form-range.scss:23:2
Zbiór reguł zignorowany z powodu błędnego selektora. _form-range.scss:38:4
src\App.js
  Line 3:8:  'data' is defined but never used  no-unused-vars

src\containers\Books.js
  Line 6:5:  Useless constructor  no-useless-constructor react_devtools_backend.js:2560:23
XHRGEThttp://localhost:3000/2540cc081a35f9a4fdd9.hot-update.json
[HTTP/1.1 200 OK 9ms]

GEThttp://localhost:3000/main.2540cc081a35f9a4fdd9.hot-update.js
[HTTP/1.1 200 OK 2ms]&lt;/pre&gt;



&lt;p&gt;Jeżeli odznaczę wszystko i zostawie same błędy to nie ma nic.
&lt;br&gt;
A jeżeli zostawie ostrzeżenia&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
src\App.js
  Line 3:8:  'data' is defined but never used  no-unused-vars

src\containers\Books.js
  Line 6:5:  Useless constructor  no-useless-constructor react_devtools_backend.js:2560:23
src\App.js
  Line 3:8:  'data' is defined but never used  no-unused-vars

src\containers\Books.js
  Line 6:5:  Useless constructor  no-useless-constructor react_devtools_backend.js:2560:23
src\containers\Books.js
  Line 6:5:  Useless constructor  no-useless-constructor react_devtools_backend.js:2560:23

​

&lt;/pre&gt;



&lt;p&gt;Na stronie Eslinta :&lt;/p&gt;



&lt;pre class=&quot;hljs highlight-js&quot;&gt;
class A {
    constructor () {
    }
}

class B extends A {
    constructor (value) {
      super(value);
    }
}&lt;/pre&gt;



&lt;p&gt;Przerobiłem wszystko zgodnie z tym ale dalej jest to samo.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/545401/react-useless-contructor-no-useless-constructor-problem-z-propsami</guid>
<pubDate>Thu, 01 Jul 2021 21:50:49 +0000</pubDate>
</item>
<item>
<title>@babel/eslint-parser nie rozpoznaje składni jsx</title>
<link>https://forum.pasja-informatyki.pl/541795/%40babel-eslint-parser-nie-rozpoznaje-skladni-jsx</link>
<description>

&lt;p&gt;Realizując jeden z popularnych kursów&amp;nbsp;poświęconych Reactowi napotkałem problem, który próbuję rozwiązać od kilku dni, choć to pewnie kwestia mojego braku doświadczenia niż stopnia złożoności problemu&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;



&lt;p&gt;Aplikacja budowana jest&amp;nbsp;na ustawieniach create-react-app, z eslintem dodatkowo konfigurowanym w pliku .eslintrc. Kurs zaleca instalację babel-eslinta w celu uniknięcia błędów przy używaniu klas js wewnątrz komponentów&amp;nbsp; - i tu pojawia się problem. Babel-eslint jest przestarzały, na jego miejsce wszedł @babel/eslint-parser. Po jego zainstalowaniu pojawia się błąd informujący, że bez dodatkowych pluginów parser nie zinterpretuje poprawnie &quot;eksperymentalnych składni&quot; (i podkreśla składnię&amp;nbsp;jsx). W związku z powyższym zainstalowałem dodatkowo&amp;nbsp;&quot;@babel/eslint-plugin&quot; i&amp;nbsp;&quot;@babel/plugin-syntax-jsx&quot;. Kiedy wpisałem je na listę pluginów w pliku .eslintrc eslint przestal&amp;nbsp; wyrzucać błędy, ale podczas budowania aplikacji pojawia się komunikat:&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6618139314967565786&quot; style=&quot;height:86px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Próbowałem, jak radzi większość komentujących na forach, zrobić reinstalkę npm ale nie pomaga, w związku z czym będę bardzo wdzięczny za pomoc.&lt;/p&gt;



&lt;p&gt;Oto pliki package.json i .eslintrc:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
{
  &quot;name&quot;: &quot;react-intermediate&quot;,
  &quot;version&quot;: &quot;0.1.0&quot;,
  &quot;private&quot;: true,
  &quot;dependencies&quot;: {
    &quot;@babel/core&quot;: &quot;^7.14.3&quot;,
    &quot;@babel/eslint-parser&quot;: &quot;^7.14.3&quot;,
    &quot;@babel/eslint-plugin&quot;: &quot;^7.13.16&quot;,
    &quot;@babel/plugin-transform-react-jsx&quot;: &quot;^7.14.3&quot;,
    &quot;@storybook/addon-knobs&quot;: &quot;^6.2.9&quot;,
    &quot;@testing-library/jest-dom&quot;: &quot;^5.12.0&quot;,
    &quot;@testing-library/react&quot;: &quot;^11.2.6&quot;,
    &quot;@testing-library/user-event&quot;: &quot;^12.8.3&quot;,
    &quot;prop-types&quot;: &quot;^15.7.2&quot;,
    &quot;react&quot;: &quot;^17.0.2&quot;,
    &quot;react-dom&quot;: &quot;^17.0.2&quot;,
    &quot;react-router-dom&quot;: &quot;^5.2.0&quot;,
    &quot;react-scripts&quot;: &quot;4.0.3&quot;,
    &quot;styled-components&quot;: &quot;^5.3.0&quot;,
    &quot;web-vitals&quot;: &quot;^1.1.2&quot;
  },
  &quot;scripts&quot;: {
    &quot;start&quot;: &quot;react-scripts start&quot;,
    &quot;build&quot;: &quot;react-scripts build&quot;,
    &quot;test&quot;: &quot;react-scripts test&quot;,
    &quot;eject&quot;: &quot;react-scripts eject&quot;,
    &quot;prepare&quot;: &quot;husky install&quot;,
    &quot;storybook&quot;: &quot;start-storybook -p 6006 -s public&quot;,
    &quot;build-storybook&quot;: &quot;build-storybook -s public&quot;
  },
  &quot;browserslist&quot;: {
    &quot;production&quot;: [
      &quot;&amp;gt;0.2%&quot;,
      &quot;not dead&quot;,
      &quot;not op_mini all&quot;
    ],
    &quot;development&quot;: [
      &quot;last 1 chrome version&quot;,
      &quot;last 1 firefox version&quot;,
      &quot;last 1 safari version&quot;
    ]
  },
  &quot;devDependencies&quot;: {
    &quot;@babel/plugin-syntax-jsx&quot;: &quot;^7.12.13&quot;,
    &quot;@storybook/addon-actions&quot;: &quot;^6.2.9&quot;,
    &quot;@storybook/addon-essentials&quot;: &quot;^6.2.9&quot;,
    &quot;@storybook/addon-links&quot;: &quot;^6.2.9&quot;,
    &quot;@storybook/node-logger&quot;: &quot;^6.2.9&quot;,
    &quot;@storybook/preset-create-react-app&quot;: &quot;^3.1.7&quot;,
    &quot;@storybook/react&quot;: &quot;^6.2.9&quot;,
    &quot;eslint&quot;: &quot;^7.26.0&quot;,
    &quot;eslint-config-airbnb&quot;: &quot;^18.2.1&quot;,
    &quot;eslint-config-prettier&quot;: &quot;^8.3.0&quot;,
    &quot;eslint-import-resolver-webpack&quot;: &quot;^0.13.0&quot;,
    &quot;eslint-plugin-jsx-a11y&quot;: &quot;^6.4.1&quot;,
    &quot;eslint-plugin-react&quot;: &quot;^7.23.2&quot;,
    &quot;eslint-plugin-react-hooks&quot;: &quot;^1.7.0&quot;,
    &quot;husky&quot;: &quot;^6.0.0&quot;,
    &quot;lint-staged&quot;: &quot;^10.5.4&quot;,
    &quot;prettier&quot;: &quot;^2.3.0&quot;,
    &quot;storybook-react-router&quot;: &quot;^1.0.8&quot;
  },
  &quot;lint-staged&quot;: {
    &quot;*.js&quot;: [
      &quot;prettier --.prettierrc --write&quot;,
      &quot;eslint --fix&quot;
    ]
  },
  &quot;eslintConfig&quot;: {
    &quot;overrides&quot;: [
      {
        &quot;files&quot;: [
          &quot;**/*.stories.*&quot;
        ],
        &quot;rules&quot;: {
          &quot;import/no-anonymous-default-export&quot;: &quot;off&quot;
        }
      }
    ]
  }
}
&lt;/pre&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
{
  &quot;extends&quot;: [&quot;airbnb&quot;, &quot;prettier&quot;, &quot;plugin:import/errors&quot;, &quot;plugin:import/warnings&quot;],
  &quot;parser&quot;: &quot;@babel/eslint-parser&quot;,
  &quot;parserOptions&quot;: {
    &quot;requireConfigFile&quot;: false
  },
  &quot;plugins&quot;: [&quot;@babel&quot;, &quot;@babel/plugin-syntax-jsx&quot;],

  &quot;env&quot;: {
    &quot;jest&quot;: true
  },
  &quot;globals&quot;: {
    &quot;document&quot;: true
  },
  &quot;settings&quot;: {
    &quot;import/resolver&quot;: {
      &quot;node&quot;: {
        &quot;moduleDirectory&quot;: [&quot;node_modules&quot;, &quot;src/&quot;]
      }
    }
  },
  &quot;rules&quot;: {
    &quot;react/jsx-filename-extension&quot;: [
      1,
      {
        &quot;extensions&quot;: [&quot;.js&quot;]
      }
    ],
    &quot;react/jsx-props-no-spreading&quot;: &quot;off&quot;,
    &quot;import/prefer-default-export&quot;: &quot;off&quot;,
    &quot;react/no-unescaped-entities&quot;: 0,
    &quot;import/no-extraneous-dependencies&quot;: [
      &quot;error&quot;,
      { &quot;devDependencies&quot;: true, &quot;optionalDependencies&quot;: false, &quot;peerDependencies&quot;: false }
    ]
  }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541795/%40babel-eslint-parser-nie-rozpoznaje-skladni-jsx</guid>
<pubDate>Fri, 21 May 2021 09:27:41 +0000</pubDate>
</item>
</channel>
</rss>