The Republican political identity is no longer that of small, limited government and free market policies (see: massive tarrifs and bailouts of the affected domestic industries to win votes).
One could argue that the reason that tariffs are necessary is because we do not have an economy purely dictated by the free market, which in this particular case is probably not a bad thing. A big reason China is able to flood the US with a trade surplus is because they have a different view on the value of humanity. For instance workers in China, in some cases, work in something that's not that far off from slave-like conditions. $1000 iPhones are manufactured by the millions by people earning a few bucks a day, living in on-site dormitories, in buildings surrounded by 'suicide nets' to try to stop impulsive suicide from workers.
In the US we would never tolerate such conditions and it would be legally impossible on a large number of levels, the least of which not also being our minimum wage. While I think this is probably the right way to go, it also means that our taking the higher moral ground there means that we're severely hurting domestic producers by making it literally impossible for them to compete with the prices that they can produce things for. By not relying entirely on market forces we've crippled our ability to compete.
In a world where politics, on both the right and left, was not dictated by business interests there would be bipartisan support to let's say "adjust" our relations with China on this front. It's reminiscent of the times past when countries would speak out against slavery and then buy the dirt cheap American cotton and tobacco by the ton. We believe workers have the right to certain reasonable working conditions and in the process of doing so end up massively cutting employment in our nation and then shipping trillions of dollars to nations with no such concerns. It's hardly logical regardless of your political leaning.