Skip to content

Instantly share code, notes, and snippets.

@berat
Last active September 2, 2019 07:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save berat/2858782aae34b002b2948345065a6559 to your computer and use it in GitHub Desktop.
Save berat/2858782aae34b002b2948345065a6559 to your computer and use it in GitHub Desktop.
useEffect(async () => {
const result = await Axios(
'https://practical-react-server.herokuapp.com/v1/post/',
);
setLoad(false);
setPosts(result.data);
const response = await Axios("https://practical-react-server.herokuapp.com/v1/auth/")
const userid = jwtDecode(Cookies.get("login")).userid
const user = response.data.filter((dataItem) => (dataItem._id === userid));
const userNickname = JSON.stringify(user.map((value) => { return value.nickName }))
const nickName = userNickname.slice(2, -2)
const newOwner = result.data.some(data => data.who === nickName) ?
[{ who: nickName, status: true }] :
[{ status: false }];
setOwner(newOwner)
console.log(newOwner)
}, [])
@akseyh
Copy link

akseyh commented Aug 31, 2019

const axios = require('axios');
satırını ekledikten sonra aşağıdaki şekilde chain yapısı kurmayı dener misin?

axios.get("https://practical-react-server.herokuapp.com/v1/auth/")
.then(response => {
console.log(response)
})

@can-acar
Copy link

can-acar commented Sep 2, 2019

const [IsLoading, setLoading]=useState(true);

useEffect(async () => {
const result = await Axios(
'https://practical-react-server.herokuapp.com/v1/post/',
);
setLoad(false);
setPosts(result.data);

    const response = await Axios("https://practical-react-server.herokuapp.com/v1/auth/")

    const userid = jwtDecode(Cookies.get("login")).userid
    const user = response.data.filter((dataItem) => (dataItem._id === userid));
    const userNickname = JSON.stringify(user.map((value) => { return value.nickName }))
    const nickName = userNickname.slice(2, -2)

    const newOwner = result.data.some(data => data.who === nickName) ?
        [{ who: nickName, status: true }] :
        [{ status: false }];

 setLoading(false);

},[IsLoading]);

@berat
Copy link
Author

berat commented Sep 2, 2019

const [IsLoading, setLoading]=useState(true);

useEffect(async () => {
const result = await Axios(
'https://practical-react-server.herokuapp.com/v1/post/',
);
setLoad(false);
setPosts(result.data);

    const response = await Axios("https://practical-react-server.herokuapp.com/v1/auth/")

    const userid = jwtDecode(Cookies.get("login")).userid
    const user = response.data.filter((dataItem) => (dataItem._id === userid));
    const userNickname = JSON.stringify(user.map((value) => { return value.nickName }))
    const nickName = userNickname.slice(2, -2)

    const newOwner = result.data.some(data => data.who === nickName) ?
        [{ who: nickName, status: true }] :
        [{ status: false }];

 setLoading(false);

},[IsLoading]);

Aslında kod çalışıyormuş. useEffect içinde state'i logladığım zaman ilk değeri ekrana veriyormuş. Ama dışında state'i logladığımda kod çalıştı .

Teşekkürler

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment