Основное отличие возникает при комплектации. Используя именованный импорт:
import { TextField } from '@material-ui/core';
извлекает весь модуль @material-ui/core
. Это означает, что вы связываете все в модуле (и все зависимости). И есть много компонентов в core .
Импорт:
import TextField from '@material-ui/core/TextField';
Только загружает TextField
компонент (и его зависимости)
Я бы предположил, что другие пути, где можно найти TextField
(например, material-ui/TextField
), предназначены для обратной совместимости с предыдущими версиями библиотеки.