нужно так
import React, { Component } from "react";
делал так
import { Component } from "react";
export function addProject(typeProject) {
axios.post("http://127.0.0.1:8000/add_project/", {
userId: window.localStorage.getItem("userId"),
typeProject: typeProject
})
.then(res => {
console.log(res);
})
.catch(error => {
console.log(error)
});
}
path('add_project/', AddProjectView.as_view())
class AddProjectView(APIView):
queryset = Project.objects.all()
def post(self, request, format=None):
serializer = ProjectSerializer(data=request.data)
print(serializer)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
else:
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
class ProjectSerializer(serializers.ModelSerializer):
class Meta:
model = Project
fields = ('id', 'name', 'projecttype', 'customer', 'currency')
def create(self, validated_data):
"""
Create the object.
:param validated_data: string
"""
user_id = validated_data["userId"]
user = User.objects.get(id=user_id)
user_account = UserAccount.objects.get(user=user)
customer = Customer.objects.get(useraccount=user_account)
project = Project.objects.create(customer=customer, name="PROJECT 001")
return project
onClick={props.visibility_role}
(dispatch, state) => ({
visibility_role:dispatch(showRoleUser(state.customerProject.visible_role))
})
export const showRoleUser = (visible_role) => {
{
type: SHOW_ROLE_USER,
payload: visible_role
}
}
const customerProject = (state = initialState, action) => {
if (action.type === SHOW_ROLE_USER) {
return {
...state, action.payload
}
}
return state;
}